package com.sj.szxy.courseschedule.entity.course;

import java.util.Set;

import com.sj.szxy.courseschedule.entity.AdministrativeClass;
import com.sj.szxy.courseschedule.entity.ClassRoom;
import com.sj.szxy.courseschedule.entity.Segment;
import com.sj.szxy.courseschedule.entity.Subject;
import com.sj.szxy.courseschedule.entity.Teacher;

/**
 * 课程的抽象接口
 * @author Yi Ping
 * @date 2018年3月29日 上午10:48:19  
 * @version 1.0.0
 *
 */
public interface Course extends Comparable<Course> {
	
	
	public Set<Teacher> getTeachers();
	
	public Set<AdministrativeClass> getAdministractiveClasses();
	
	public CourseType getType();
	
	public Subject getSubject();
	
	public Set<ClassRoom> getClassRooms();
	
	public void setSegment(Segment segment);
	
	public Segment getSegment();
	
}
